#include "tcp/MensajeroTCP.h"
#include "log.h"
#include <stdlib.h>
#include <unistd.h>

#include <vector>

int main(int argc, char* argv[]){

    if(argc < 3){
	log("%s <sock_fd> <nombre_usuario>\n", argv[0]);
	exit(-1);
    }

    //char* nombre = argv[2];
    int sockfd = atoi(argv[1]);
    if(sockfd <= 0){
	log("Error, el socket no puede ser %d\n", sockfd);
	exit(-1);
    }

    MensajeroTCP mensajero(sockfd);
    
    std::vector<char> buffer;

    while(mensajero.recibirMensaje(buffer)){
	log("Recibo un mensaje por el socket y lo proceso.\n");
	log("%s\n", &buffer[0]);
    }

    log("El receptor finaliza.\n");
    return 0;
}
